﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace HMS_Hospital_Team2._6.DA
{
    class DichVuDA
    {
        HMSHospitalEntities context = new HMSHospitalEntities();
        PubicLibDA pubDV = new PubicLibDA();
        // Load dữ liệu lên gridview
        public DataTable LoadthongtinDV_DA()
        {
            var Dichvu = from dv in context.DichVus
                         select new
                         {
                             dv.MaNhomDV,
                             dv.MaDichVu,
                             dv.TenDichVu,
                             dv.GiaDichVu,
                             dv.GhiChu,
                             dv.TrangThai
                         };
            return pubDV.LinqToDataTable(Dichvu);
        }
        // Load dữ liệu lên combobox
        public DataTable LoadthongtinNhomDV_DA()
        {
            var TenDV = from tendv in context.NhomDichVus
                        select new
                        {
                            tendv.MaNhomDV,
                            tendv.TenNhomDV
                        };
            return pubDV.LinqToDataTable(TenDV);
        }
        // Chỉnh sửa dịch vụ
        public static void ChinhsuaDV_DA(string manhomdv, string madichvu, string tendichvu, Decimal iGiaDV, string ghichu, bool trangthai)
        {
            using (HMSHospitalEntities edit = new HMSHospitalEntities())
            {
                var dvu = (from chinhsua in edit.DichVus
                                where chinhsua.MaDichVu == madichvu
                                select chinhsua).First();
                dvu.MaNhomDV = manhomdv;
                dvu.TenDichVu = tendichvu;
                dvu.GiaDichVu = iGiaDV;
                dvu.GhiChu = ghichu;
                dvu.TrangThai = trangthai;
                edit.SaveChanges();
            }
        }
        //Hàm xử lý bắt lỗi kiểm tra khi bị trùng dữ liệu
        public static bool CheckdataDV_DA(string Tendv)
        {
            using (HMSHospitalEntities dulieutrung = new HMSHospitalEntities())
            {
                bool chek = true;
                int icount = 0;
                var dichvu = (from dv in dulieutrung.DichVus
                                select dv);
                foreach (var row in dichvu)
                {
                    icount++;
                    if (row.TenDichVu == Tendv  )// Kiểm tra Tên có trong database
                    {
                        chek = true;
                        break;
                    }
                    else
                    {
                        chek = false;
                    }              
                }
                if (icount <= 0)
                {
                    chek = false;
                }
                return chek;
            }

        }
    }
}
